{
  "stats": [
    {
      "codeType": "XML",
      "extensionId": "filemanager.core.listener.digest--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "filemanager.core.listener.icon--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "filemanager.core.listener.unicity--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.audit.directoryContrib--directories",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.directory.GenericDirectory--directories",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.DocumentValidationService.activations--activations",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentValidationService--activations",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.blohodlers.adapters--adapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.properties--configuration",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.thumbnail.adapter--adapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.bulk.config--actions",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.core.bulk--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.bulk.config--configuration",
      "fromStudio": false,
      "numberOfContributions": 10,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.bulk.config--logConfig",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--logConfig",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.bulk.config--streamProcessor",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--streamProcessor",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.bulk.io--marshallers",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.scroll.contrib.default--scroll",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.scroll.service--scroll",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.security.acl.properties--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib--queryMaker",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.storage.sql.softdelete--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.storage.sql.softdelete--schedule",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.scheduler.SchedulerService--schedule",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.PageProviderservice.contrib--providers",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.core.types-contrib--doctype",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--doctype",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.core.types-contrib--schema",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.io.marshallers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--backend",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--backend",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
      "fromStudio": false,
      "numberOfContributions": 30,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--logConfig",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--logConfig",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--streamProcessor",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--streamProcessor",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.persistence--hibernate",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.persistence.PersistenceComponent--hibernate",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.user.contrib--event",
      "fromStudio": false,
      "numberOfContributions": 7,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig--authenticators",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--authenticators",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig--startURL",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.directoryContrib--directories",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.directory.GenericDirectory--directories",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.marshallers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 8,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.schemaContribs--schema",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.login.startup.page.web.contrib--loginScreen",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--loginScreen",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.url.codec.web.contribs--codecs",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.actions--actions",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.authentication.contrib--startURL",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.properties.contrib--configuration",
      "fromStudio": false,
      "numberOfContributions": 24,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.request.contrib--filterConfig",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService--filterConfig",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.resources--bundles",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--bundles",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.resources--resources",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--resources",
      "targetExtensionPointPresent": true
    }
  ]
}